package br.ucb.modelo.negocio;

import java.io.Serializable;
import java.sql.Timestamp;

import br.ucb.enumeradores.TempoUso;

public class Compra implements Serializable{
	private final static long serialVersionUID = 1L;
	private Long id;
    private Long idProduto;
    private Long idComprador;
    private Float preco;
    private String nomeProduto, descricaoProduto;
    private String nome;
    private Timestamp dataCompra;
    private byte[] imagem;
    private TempoUso tempoUso;
    
    
    public Compra(Long idProduto, Long idComprador, Float preco) {
    	setIdProduto(idProduto);
    	setIdVendedor(idComprador);
    	setPreco(preco);
    }
    
    public void setId(Long id) {
    	this.id= id;	
    }
    
    public Long getId() {
    	return id;
    }
    
    public void setIdProduto(Long idProduto) {
    	this.idProduto = idProduto;	
    }
    
    public void setIdVendedor(Long idComprador) {
    	this.idComprador = idComprador;
    }
    
    public void setDataCompra(Timestamp dataCompra) {
    	this.dataCompra =  dataCompra;
    }
    
    public Long getIdProduto() {
    	return idProduto;
    }
    
    public Long getIdComprador() {
    	return idComprador;
    }
       
    public Timestamp getDataCompra() {
    	return dataCompra;
    }
    
    public Float getPreco() {
    	return preco;
    }
    
    public void setPreco(Float preco) {
    	this.preco = preco;
    }
    
    public String getNomeProduto() {
    	return nomeProduto;
    }
    
    public void setNomeProduto(String nomeProduto) {
    	this.nomeProduto = nomeProduto;
    }
    
    public String getDescricaoProduto() {
    	return descricaoProduto;
    }
    
    public void setDescricaoProduto(String descricaoProduto) {
    	this.descricaoProduto = descricaoProduto;
    }
    
    public String getNome() {
    	return nome;
    }
    
    public void setNome(String nome) {
    	this.nome = nome;
    }
    
    
    public TempoUso getTempoUso() {
    	return tempoUso;
    }
    
    public void setTempoUso(TempoUso tempoUso) {
    	this.tempoUso = tempoUso;
    }
    
    public void setImagem(byte[] imagem) {
    	this.imagem = imagem;
    }
    
    public byte[] getImagem() {
    	return imagem;
    }
    
}
